package com.pfdu.demo;

import com.pfdu.simplescheduler.common.TaskInvoker;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class MyTaskInvoker implements TaskInvoker {
    @Override
    public boolean canInvoke(String taskType) {
        return "ElectronicStf".equals(taskType); // 该函数的返回值决定当前 TaskInvoker的 invoke函数是否执行
    }

    @Override
    public boolean invoke(String task) {
        log.info("执行任务" + task);
        return true; // 返回true则任务状态背标记为“已完成”，返回false则任务状态不变，过一段时间该条任务会被再次调度执行。
    }
}
